// 请求拦截器
const requestInterceptor = {
  request(options) {
    // 添加token到请求头
    const token = uni.getStorageSync('token');
    if (token && !options.url.includes('/auth/')) {
      options.header = {
        ...options.header,
        'Authorization': `Bearer ${token}`
      };
    }
    return options;
  },
  
  response(response) {
    // 处理token过期或未登录
    if (response.statusCode === 401) {
      // 清除本地存储的token
      uni.removeStorageSync('token');
      uni.removeStorageSync('userInfo');
      
      // 使用reLaunch而不是navigateTo
      uni.reLaunch({
        url: '/pages/auth/login'
      });
      return Promise.reject('需要登录');
    }
    return response;
  }
}; 

// 添加微信登录相关请求方法
const wxLogin = () => {
  return request({
    url: '/auth/wxLogin',
    method: 'get'
  })
}

// 处理微信登录回调
const wxCallback = (code, state) => {
  return request({
    url: `/auth/wxCallback?code=${code}&state=${state}`,
    method: 'get'
  })
}

// 导出微信登录相关方法
export {
  // ... existing exports ...
  wxLogin,
  wxCallback
}

// ... existing code ... 